import request from '@/config/axios'

// ERP 报销类型管理 VO
export interface ReimburseTypeVO {
  id: number // 申请编号
  parentId: number // 用户编号
  label: string // 客户编号
  value: string // 订单时间
  sort: number
}

// ERP 报销类型 API
export const ReimburseTypeApi = {
  // 查询报销分页
  getReimburseTypePage: async (params: any) => {
    return await request.get({ url: `/erp/finance-reimburse-type/page`, params })
  },
  // 查询报销分页
  getReimburseTypeList: async () => {
    return await request.get({ url: `/erp/finance-reimburse-type/list` })
  },
  // 查询报销详情
  getReimburseType: async (id: number) => {
    return await request.get({ url: `/erp/finance-reimburse-type/get?id=` + id })
  },

  // 查询报销明细详情
  getReimburseTypeItem: async (id: number) => {
    return await request.get({ url: `/erp/finance-reimburse-type-item/list?reimburseId=` + id })
  },

  // 新增报销
  createReimburseType: async (data: ReimburseTypeVO) => {
    return await request.post({ url: `/erp/finance-reimburse-type/create`, data })
  },

  // 修改报销
  updateReimburseType: async (data: ReimburseTypeVO) => {
    return await request.put({ url: `/erp/finance-reimburse-type/update`, data })
  },


  // 删除报销
  deleteReimburseType: async (id: number) => {
    return await request.delete({
      url: `/erp/finance-reimburse-type/delete`,
      params: {
        id: id
      }
    })
  },

  // 导出报销 Excel
  exportReimburseType: async (params: any) => {
    return await request.download({ url: `/erp/reimburse/export-excel`, params })
  }
}
